Crontab在重慶軌道交通二號線AFC系統優化中的應用
1引言
Crontab在Unix&Linux系統中是一個古老而優久的系統工具,在重慶軌道交通二號線AFC系統中它除了應用于AFC中心系統的IBM服務器中還廣泛地應用于18個車站的數百臺閘機中!通過Crontab工具,我們可以控制Unix&Linux操作系統平臺上的任務,即讓系統在特定的時間、環境下執行特定的任務。具體來說,通過Crontab工具我們在AFC中心IBM-P650服務器上實現了系統的自我管理和ORACLE數據庫的周期性、定時性、自動化的備份功能;利用該工具,我們還可以實現每天運營結束后,閘機的自動關機功能,到第二天開始運營前才啟動,從而達到降低能耗、提高電子元器件的使用壽命、延長閘機的使用壽命的目的。對于重慶市特有的高溫、高濕環境,這點在重慶二號線的AFC車站系統設備中有著特別重要的實際意義。
2 Crontab在重慶軌道交通二號線中的應用
下列各圖分別是Crontab工具在AFC中心系統IBM-P650服務器及車站閘機中的應用(注:中心系統IBM-P650服務器是AIX操作系統;車站閘機是LINUX操作系統):
(圖一)Crontab使車站閘機實現自動重啟
(圖二)Crontab實現IBM服務器的自動管理
(圖三)Crontab實現Oracle數據庫的每天的自動備份
3 Crontab的實現機制及具體實現
Crontab的實現主要包括Cron系統進程和Crontabs文件;Cron系統進程在Unix&Linux操作系統的多用戶模式下運行,負責運行特定的計劃的任務,Cron進程會按照Crontabs文件指定的時間執行命令;Crontabs文件上存儲著指定的命令,由于Crontabs文件是不能通過編輯命令修改的,所以對它的編輯或其它的操作要通過Crontab命令。
Cron進程就是我們一般所謂的系統后臺進程,它的啟動是系統參考/etc/inittab啟動的,所以它運行的狀態也是一種衡定的后臺進程狀態,如果KILL掉,它將會自動重啟。
Cron后臺進程執行的任務就是Cron事件,所以在系統中就存在著Crontab事件、At事件、Batch事件Ksh事件等等事件;所有的Cron事件都是能夠被配置的,比如,對于Crontab事件,默認狀態下是每隔60秒將會被探查、運行的優先級適合于低于默認的2級的任何級別、可以同時運行100個,這些所有的配置將可以通過對/var/adm/cron/queuedefs文件的修改得以實現(該目錄為完整的UNIX操作系統下的文件目錄,不同的系統有可能不一樣,可參考隨機的相關說明文檔)。比如,如果任務將會運行在低于默認的優先級的10級、每隔兩分鐘被探查一次、允許同時啟動200個任務,則以下條目將會設置在/var/adm/cron/queuedefs文件中:c.200j10n120w。
那么c.200j10n120w是什么意思呢?我們可以用下面這個簡圖來說明:
4 與Crontab相關的其它方面
與Crontab相關的還有At和Batch命令。這三個命令之間道理相似,只是提交給Cron后臺進程執行的方式不同,雖然也是定時地執行計劃任務,但應用的環境和具體的要求是不太一樣的。比如At命令是計劃在將來的某個時間執行一次任務或任務集而Batch命令的目的主要是為了減輕系統立即執行的壓力而將執行的任務放在一個隊列中,待系統的壓力減輕后再考慮執行,比如在CPU負載低的時候。但由于在現在的AFC系統中使用的實際意義并不大且限于篇幅,相關命令的細節請參考相關的UNIX操作系統文獻,在此不一而足。
5 結論
本文根據Crontab的原理結合重慶軌道交通二號線AFC系統的實際情況建立的AFC中心系統及車站系統的Crontab表,并將其應用AFC中心服務器系統及車站系統設備中,結果表明所提出機理及判據在理論上是合理的。利用本文所闡述的理論和長期的維護經驗,能夠比較好地實現在重慶地區特有高溫、高濕氣候環境下,利用有限的系統維護人員,大大降低系統的能耗、提高系統設備的使用壽命。最關鍵的是建立了系統維護的基本準則,即系統的優化特別是生產型系統的優化應該盡量地利用系統自身的功能,在吃透系統原理的前提下結合實際的應用,著重挖掘系統內潛力,以便最大限度地提高系統的安全等級,降低系統的風險。

提交
超越傳統直覺,MATLAB/Simulink助力重型機械的智能化轉型
新大陸自動識別精彩亮相2024華南國際工業博覽會
派拓網絡被Forrester評為XDR領域領導者
智能工控,存儲強基 | ??低晭砭手黝}演講
展會|Lubeworks路博流體供料系統精彩亮相AMTS展會